package com.moyuduo.java8.interface1;
/**
*@author litao,School of computer and software engineering,Xihua University
*@date 2020年3月30日
*/
interface MyInterface1 {

	default String method1() {
		return "myInterface1 default method";
	}
	
	static String method2() {
		return "interface static method";
	}
}

interface MyInterface2 {

	default String method1() {
		return "myInterface2 default method";
	}
}

class MyClass{
	public String method1() {
		return "myClass method";
	}
}

/**
 * 父类和接口中都有相同的方法，默认使用父类的方法，即类优先
 * @author 莫雨朵
 *
 */
class MySubClass1 extends MyClass implements MyInterface1{

}

/**
 * 如果类实现的接口中有名字相同参数类型一致的默认方法，那么在类中必须重写
 * @author 莫雨朵
 *
 */
class MySubClass2 implements MyInterface1,MyInterface2{

	@Override
	public String method1() {
		return MyInterface1.super.method1();
	}
	
}
